/**
 数字处理类 Biginteger 类  bigDecimal 类
 作用用于金融，货币相关业务中使用，对精度的要求需要准确，常用的方法使用掌握即可
 Biginteger 可以让超过integer范围内的数据进行运算
 
 构造方法 public Biginteger(String val)
 常用方法：
 	pulic Biginteger add(Biginteger val)
 	pulic Biginteger subtract(Biginteger val)
 	pulic Biginteger multiply(Biginteger val)
 	pulic Biginteger divide(Biginteger val)
 	pulic Biginteger []divideAndRemainder(Biginteger val)
 BigDecimal：由于在运算的时候，float类型和double很容易丢失精度，为了能精确的表示
 计算浮点数，java提供了BigDecimal，不可变的，任意精度的有符号十进制数
 构造方法: public BigDecimal(String val)
 常用方法:
 	pulic BigDecimal add(BigDecimal augend)
 	pulic BigDecimal subtract(BigDecimal subtrahend)
 	pulic BigDecimal multiply(BigDecimal multplicand)
 	pulic BigDecimal divide(BigDecimal divisor)
 	
 */

/*
package com.leo.第七章_常用类库api;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.DecimalFormat;
import java.util.Arrays;

public class U7_L9_数字处理工具类 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//大数整数部分 
		String val1="3325353463453485783578346";
		String val2="3325353463453485783578345";
		BigInteger b1= new BigInteger(val1);
		BigInteger b2= new BigInteger(val2);
		System.out.println(b1.add(b2));
	 	System.out.println(b1.subtract(b2));
	 	System.out.println(b1.multiply(b2));
	 	System.out.println(b1.divide(b2));
	 	System.out.println(Arrays.toString(b1.divideAndRemainder(b2)));
	 	
	 	//大数浮点数部分
	 	String val3="3.342523232323232324555";
	 	String val4="2.232343224434343434244";
	 	BigDecimal b3=new BigDecimal(val3);
	 	BigDecimal b4=new BigDecimal(val4);
	 	System.out.println(b3.add(b4));
	 	System.out.println(b3.subtract(b4));
	 	System.out.println(b3.multiply(b4));
	 	
	 	//使用DecimalFormat格式化数字类  各种数字类转成String        前面是规则 后面是原始数据类的对象
	 	double pi=3.1415926;
	 	String df=new DecimalFormat("0").format(pi);
	 	System.out.println(df);
	 	df=new DecimalFormat("0.00").format(pi);
	 	System.out.println(df);
	 	df=new DecimalFormat("#").format(pi);
	 	System.out.println(df);
	 	df=new DecimalFormat("#.##%").format(pi);
	 	System.out.println(df);
	 	
	 	long num=100000000;
	 	String df_num=new DecimalFormat("###,###.00").format(num);
	 	System.out.println("账上余额: "+df_num+" 元。");
	}

}
*/


